package com.lingkun.demo.sys.service.impl;

import com.lingkun.demo.sys.entity.UserRole;
import com.lingkun.demo.sys.entity.sysVo.roleByUserId;
import com.lingkun.demo.sys.mapper.UserRoleMapper;
import com.lingkun.demo.sys.service.UserRoleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author 小龙
 * @since 2021-04-24
 */
@Service
public class UserRoleServiceImpl extends ServiceImpl<UserRoleMapper, UserRole> implements UserRoleService {
    @Override
    public Map<String, List<roleByUserId>> userRoles() {
       List<roleByUserId> list =  baseMapper.roleByUserId();
         Map<String, List<roleByUserId>> map = new HashMap<>();
            for(int i=0;i<list.size();i++){
                List<roleByUserId> list1 = new ArrayList<>();
                 if(map.containsKey(list.get(i).getUserId())){
                    list1.addAll(map.get(list.get(i).getUserId()));
                }
                  list1.add(list.get(i));
                map.put(list.get(i).getUserId(),list1);
            }
        return map;
    }


//    @Override  //查询所以用户拥有的角色集合
//    public Map<String, List<String>> userRoles() {
//        Map<String, List<String>> map = new HashMap<>();
//       List<UserRole>  list  = baseMapper.selectList(null);
//        for (UserRole userRole : list) {
//            List<String> lists = new ArrayList<>();
//            if (map.containsKey(userRole.getUserId())) {
//                lists.addAll(map.get(userRole.getUserId()));
//            }
//            lists.add(userRole.getRoleId());
//            map.put(userRole.getUserId(), lists);
//        }
//        return map;
//    }



}
